from pyecharts.charts import Bar, Timeline
from pyecharts.options import LabelOpts, LegendOpts, ToolboxOpts, VisualMapOpts

bar1 = Bar()
# 全局配置项
# line.set_global_opts(
#     title_opts=TitleOpts(title='GDP展示', pos_left='center', pos_bottom='1%'),
#     legend_opts=LegendOpts(is_show=True),
#     toolbox_opts=ToolboxOpts(is_show=True),
#     visualmap_opts=VisualMapOpts(is_show=True)
# )
# 添加x轴数据
bar1.add_xaxis(['中国', '美国', '英国'])

# 添加y轴数据
bar1.add_yaxis('GDP', [30, 22, 14], label_opts=LabelOpts(position='right'))

# 反转 x y 轴
bar1.reversal_axis()

bar2 = Bar()
bar2.add_xaxis(['中国', '美国', '英国'])
bar2.add_yaxis('GDP', [50, 32, 25], label_opts=LabelOpts(position='right'))
bar2.reversal_axis()

bar3 = Bar()
bar3.add_xaxis(['中国', '美国', '英国'])
bar3.add_yaxis('GDP', [60, 42, 35], label_opts=LabelOpts(position='right'))
bar3.reversal_axis()

timeline = Timeline()
timeline.add(bar1, '2021年GDP')
timeline.add(bar2, '2022年GDP')
timeline.add(bar3, '2023年GDP')

# 设置自动播放
timeline.add_schema(
    # 自动播放时间间隔，单位毫秒
    play_interval=1000,
    # 自动播放
    is_auto_play=True
)

timeline.render("基础柱状图-时间线.html")
